package pcsr.hwVirtualization;

/**
 * The drivers classes implements this interface to allow PCSR virtualization
 * to subscribe notifications about the driver.
 * 
 * @author Paulo Fagundes
 *
 * @see IRobotDriverObserver
 */
public interface IRobotDriverObservable extends IDriverActions {

	/**
	 * Subscribe notifications about driver changes.
	 * @param observer The subscriber of notifications.
	 * @see IRobotDriverObserver
	 */
	void ObserverRobotDriver(IRobotDriverObserver observer);
	
	/**
	 * Cancel subscription of notifications about driver changes.
	 * @param observer The subscriber that is canceling.
	 * @see IRobotDriverObserver 
	 */
	void UnObserveRobotDriver(IRobotDriverObserver observer);	
	
}
